package com.github.zyf.ioaj.constant;

/**
 * <h1>智能算法种类</h1>
 * <p>包括：
 * <ul>
 *     <li>
 *         基于进化机制
 *         <ul>
 *             <li>遗传优化算法 {@link #GA}: {@link com.github.zyf.ioaj.algorithm.evolutionary.GA}</li>
 *         </ul>
 *     </li>
 *     <li>
 *         基于物理原理
 *         <ul>
 *             <li>模拟退火优化算法 {@link #SAA}: {@link com.github.zyf.ioaj.algorithm.physics.SAA}</li>
 *             <li>引力优化算法 {@link #GSA}: {@link com.github.zyf.ioaj.algorithm.physics.GSA}</li>
 *         </ul>
 *     </li>
 *     <li>
 *         基于群体智能
 *         <ul>
 *             <li>粒子群优化算法 {@link #PSO}: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.PSO}</li>
 *             <li>蚁群优化算法 {@link #ACO}: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.ACO}</li>
 *             <li>灰狼优化算法 {@link #GWO}: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.GWO}</li>
 *             <li>布谷优化鸟算法 {@link #CS}: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.CS}</li>
 *             <li>人工蜂群优化算法 {@link #ABC}: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.ABC}</li>
 *             <li>人工鱼群优化算法 {@link #AFSA}: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.AFSA}</li>
 *             <li>萤火虫优化算法 {@link #FA}: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.FA}</li>
 *         </ul>
 *     </li>
 * </ul>
 *
 * @author zyf
 */
public enum AlgorithmType {

    /* 基于进化机制 */

    /**
     * 遗传优化算法: {@link com.github.zyf.ioaj.algorithm.evolutionary.GA}
     */
    GA,

    /* 基于物理原理 */

    /**
     * 引力优化算法: {@link com.github.zyf.ioaj.algorithm.physics.GSA}
     */
    GSA,
    /**
     * 模拟退火优化算法: {@link com.github.zyf.ioaj.algorithm.physics.SAA}
     */
    SAA,

    /* 基于群体智能 */

    /**
     * 粒子群优化算法: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.PSO}
     */
    PSO,
    /**
     * 蚁群优化算法: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.ACO}
     */
    ACO,
    /**
     * 灰狼优化算法: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.GWO}
     */
    GWO,
    /**
     * 布谷优化鸟算法: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.CS}
     */
    CS,
    /**
     * 布谷优化鸟算法 {@link #CS}: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.CS}
     */
    FA,
    /**
     * 人工蜂群优化算法: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.ABC}
     */
    ABC,
    /**
     * 人工鱼群优化算法: {@link com.github.zyf.ioaj.algorithm.swarmintelligence.AFSA}
     */
    AFSA,
}
